--[[
  param: 1.限流的key
         2.限流时间区间（ms）
         3.限制的流量大小
  return Boolean
--]]
local key = KEYS[1]
local time = tonumber(ARGV[1])
local limit = tonumber(ARGV[2]);

local currentCount = tonumber(redis.call("incr",key))
if(currentCount==1) then  --如果返回结果==1，则生成key,返回true
    redis.call("pexpire",KEYS[1],time)
    return true
elseif(currentCount>limit)  then  --incr key，如果大于流量则 false
    return false
end

return true     --如果小于流量则返回true




